"""
__dict__属性
    概述：
        他是Python的一个内置属性，可以把对象直接转换成器对应的键值对形式
        键名：属性名   值：属性值
    细节：
        他是Python的一个内置属性，任何类都可以使用
"""
from demo04_classMethod_staticMethod import Student

# 需求1 把学生对象封装成字典形式
s1 = Student('刘千琪', '20', '女', '吉林长春')
s2 = Student('姚晓冲', '22', '男', '河北邯郸')
s3 = Student('崔龙腾', '19', '男', '河北邯郸')

# 调用__dict__属性
print(s1.__dict__)

# 手动转换字典
stu_dict = {
    'name':s2.name,
    'age':s2.age,
    'gender':s2.gender,
    'address':s2.address,
}
print(stu_dict)

# 将列表中的元素转换成 列表 + 字典
stu_list = [s1,s2,s3]
dict_list = []

for stu in stu_list:
    dict_list.append(stu.__dict__)

print(dict_list)